package com.fg.cloud.manager.service.system;

import java.util.Map;
import java.util.Set;

import com.fg.cloud.common.PageUtils;
import com.fg.cloud.manager.entry.system.RoleEntity;
import com.fg.cloud.manager.service.BaseService;

/**
 * @author ：
 * @date   ： 2017年6月16日 上午10:59:32
 * @Desc   ：系统角色service
 */
public interface RoleService extends BaseService {
	
	
	/**
	  * Description:系统平台批量删除
	  * @param ids
	  * @return
	  * @author shaoqiping
	  * @date 2017年10月30日下午4:59:21
	*/
	boolean sysDeletes(String ids);
		
	/**
	  * Description:验证查询
	  * @param id
	  * @return RoleEntity
	  * @author shaoqiping
	  * @date 2017年8月11日下午5:53:04
	*/
	RoleEntity findToCheck(Long id);
	/**
	 * 更新角色对应的菜单信息
	 * @param roleId
	 * @param menuIds
	 * @return boolean true:成功
	 */
	boolean updateMenuRoles(Long roleId, String menuIds);
	
	/**
	 * 查询用户具有的角色信息
	 * @param userId
	 * @return
	 */
	Set<String> findByUserId(Long userId);
	
	/**
	  * Description:根据角色名查重
	  * @param entity
	  * @return RoleEntity
	  * @author shaoqiping
	  * @date 2017年8月8日上午10:31:00
	*/
	RoleEntity findByRoleName(RoleEntity entity);
	
	/**
	  * Description:TODO
	  * @param ids
	  * @return true 成功
	  * @author shaoqiping
	  * @date 2017年8月8日上午11:35:12
	*/
	boolean deletes(Map<String,Object> map);
	
	/**
	  * Description:分页查询动态封装
	  * @param pageinfo
	  * @author shaoqiping
	  * @date 2017年8月8日下午6:03:06
	*/
	void findList(PageUtils<RoleEntity> pageinfo);
	
	/**
	  * Description:系统平台分页查询
	  * @param pageinfo
	  * @author shaoqiping
	  * @date 2017年10月30日上午11:45:53
	*/
	void sysFindList(PageUtils<RoleEntity> pageinfo);
}
